﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Invocation //调用
{
    class Program
    {
        static void Main(string[] args)
        {
            //比较两个数大小，返回大的
            int max = Program.GetMax(6, 7);
            Console.WriteLine(max);

            //判断给定年份是否为闰年
            bool b = Program.LeapYear(2000);
            Console.WriteLine(b);

            //判断用户输入是否是数字
            Console.WriteLine("请输入一个数：");
            string input = Console.ReadLine();
            int number = GetNum(input);
            Console.WriteLine(number);
        }

            /// <summary>
            /// 计算两个整数的最大值并将其返回
            /// </summary>
            /// <param name="n1">第一个整数</param>
            /// <param name="n2">第二个整数</param>
            /// <returns>返回最大值</returns>
            public static int GetMax(int n1, int n2)
            {
                return n1 > n2 ? n1 : n2;
            }

            /// <summary>
            /// 判断给定年份是否是闰年
            /// </summary>
            /// <param name="year">要判断的年份</param>
            /// <returns>是否是闰年</returns>
            public static bool LeapYear(int year)
            {
                bool b = (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0);
                return b;
            }

            /// <summary>
            /// 此方法判断用户输入是否是数字
            /// 如果是则返回
            /// 如果不是则发出提示
            public static int GetNum(string s)
            {
                while (true)
                {
                    try
                    {
                        int number = Convert.ToInt32(s);
                        return number;

                    }
                    catch
                    {
                        Console.WriteLine("有内鬼，终止交易！");
                        s = Console.ReadLine();
                    }
                }
            }
    }
}
